package com.yunxi.sto.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 车辆下线数据
 * </p>
 *
 * @author caoYong
 * @since 2019-05-21
 */
@Data
@ApiModel(value="VehicleOffline对象", description="车辆下线数据")
public class VehicleOfflineVO implements Serializable {

    @ApiModelProperty(value = "主键ID")
    private String vehicleId;

    @ApiModelProperty(value = "计划订单号")
    private String zordNo;

    @ApiModelProperty(value = "VIN号")
    private String vin;

    @ApiModelProperty(value = "车辆流转状态(Vehicle_TurnState,01DSC 待生产,02ZZSX 总装上线,03ZZXX 总装下线,04HZSX 焊装上线,05HZXX 焊装下线,06TZSX 涂装上线,07TZXX 涂装下线,08CLXX 车辆下线,09PDI PDI完成,10VDCRK VDC入库,11VDCCK VDC出库,12FYZT 发运在途,13QDSC 渠道收车,14QDRK 渠道入库,15LSCK 零售出库,16LSTH 零售退货,17THRK 退货入库,18THCK 退货出库)")
    private String carState;

    @ApiModelProperty(value = "产品CODE")
    private String productCode;

    @ApiModelProperty(value = "选装包")
    private String customPackCode;

    @ApiModelProperty(value = "RFID号")
    private String rfidNo;

    @ApiModelProperty(value = "入库RFD时间")
    private Date rfidDate;

    @ApiModelProperty(value = "是否销售限制")
    private Integer isSaleClosed;

    @ApiModelProperty(value = "分车时间")
    private Date splitDate;

    @ApiModelProperty(value = "预计到达时间")
    private Date arriveDate;

    @ApiModelProperty(value = "实际送达时间")
    private Date actArrivedDat;

    @ApiModelProperty(value = "交期答复时间")
    private Date deliveryDate;

    @ApiModelProperty(value = "工厂")
    private String zwerks;

    @ApiModelProperty(value = "记账日期（YYYYYMMDD）")
    private String zpostd;

    @ApiModelProperty(value = "电池序列号")
    private String bettaryCode;

    @ApiModelProperty(value = "电机序列号")
    private String motorCode;

    @ApiModelProperty(value = "电控序列号")
    private String electronicControl;

    @ApiModelProperty(value = "公告号")
    private String annoucementNumber;

    @ApiModelProperty(value = "出口国家")
    private String exportDestination;

    @ApiModelProperty(value = "目的港口")
    private String portOfDestination;

    @ApiModelProperty(value = "TBOX")
    private String tbox;

    @ApiModelProperty(value = "是否合格 1合格0不合格")
    private String isQualified;

    @ApiModelProperty(value = "预计进焊装时间")
    private Date expectedInWeldingTime;

    @ApiModelProperty(value = "预计进涂装时间")
    private Date expectedInPaintTime;

    @ApiModelProperty(value = "预计进总装时间")
    private Date expectedInFinalAssemblyTime;

    @ApiModelProperty(value = "预计下线时间")
    private Date expectedOfflineTime;

    @ApiModelProperty(value = "实际进焊装时间")
    private Date actualInWeldingTime;

    @ApiModelProperty(value = "实际进涂装时间")
    private Date actualInPaintTime;

    @ApiModelProperty(value = "实际出涂装时间")
    private Date actualOutPaintTime;

    @ApiModelProperty(value = "实际进总装时间")
    private Date actualInFinalAssemblyTime;

    @ApiModelProperty(value = "实际出总装时间")
    private Date actualOutFinalAssemblyTime;

    @ApiModelProperty(value = "实际下线时间")
    private Date actualOfflineTime;

    @ApiModelProperty(value = "库存状态(DealerVehicleStock_InventoryStatus,0在途,1在库,2出库,3租赁中 )")
    private Integer storageStatus;

    @ApiModelProperty(value = "车辆是否冻结(1是0否)")
    private Integer vehicleIsFrozen;

    @ApiModelProperty(value = "冻结原因KEY")
    private Integer frozenReasonKey;

    @ApiModelProperty(value = "车辆RFID")
    private String vehicleRfid;

    @ApiModelProperty(value = "版本号")
    private Integer version;

    @ApiModelProperty(value = "是否已下发")
    private Integer isSend;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "创建人")
    private String createBy;

    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    @ApiModelProperty(value = "修改人")
    private String updateBy;

    @ApiModelProperty(value = "是否删除")
    private Integer isDel;

    @ApiModelProperty(value = "*实际出焊装时间")
    private Date actualOutWeldingTime;

    @ApiModelProperty(value = "车辆类型 S 商品车  P 项目用车")
    private String carType;

    @ApiModelProperty(value = "*过点时间I")
    private String zpassd;

    @ApiModelProperty(value = "是否锁定(配车0未绑定订单，1绑定订单已配车)")
    private Integer isLock;

    @ApiModelProperty(value = "*内饰颜色名称")
    private String colorNameIn;

    @ApiModelProperty(value = "*外饰颜色名称")
    private String colorNameOut;

    @ApiModelProperty(value = "*合格证号")
    private String certNo;

    @ApiModelProperty(value = "*冻结原因")
    private String frozenReason;

    @ApiModelProperty(value = "体验次数")
    private Integer experienceCount;

    @ApiModelProperty(value = "体验周期")
    private String experienceDuration;

    private BigDecimal gpsX;

    private BigDecimal gpsY;

    @ApiModelProperty(value = "租赁状态")
    private Integer hireStatus;

    @ApiModelProperty(value = "")
    private String partnerFinancial;

    @ApiModelProperty(value = "车辆用途(Vehicle_Purpose,1普通购车,2体验车,3试驾车)")
    private Integer vehiclePurpose;
}
